package binary;
/** 二进制 */
public class BinaryDemo {
    public static void main(String[] args) {
        /*
        编译器再编译时会将10进制编译为2进制，然后按照2进制来运算
        .java(123)-----编译后-----.class(1111011)
        int类型是32位2进制数，显示2进制自动省略高位0
        integer.toBinaryString()可以将底层2进制数返回
        显示2进制:System.out.println(Integer.toBinaryString(n));
        System.out.println()将2进制转换为10进制输出
        显示10进制:System.out.println(n);
         */
        int n = 123;//编译是会被编译为:1111011
        System.out.println(Integer.toBinaryString(n));//二进制1111011
        System.out.println(Integer.toOctalString(n));//八进制173
        System.out.println(n);//十进制123
        System.out.println(Integer.toHexString(n));//十六进制0x7b
        n++;//1111011增1------1111100
        System.out.println(Integer.toBinaryString(n));//二进制1111100

        //2进制转换16进制
        //"0100 0111 1011 1001 1000 1010";
        //  4     7    b    9    8    a
        //"0010 1001 1011 0110 0011 0101";
        //  2     9    b    6    3    5
        //"1000 1111 0011 0101 1000 1001";
        //  8     f    3    5    8    9
        //"0001 1100 0111 0100 0110 0000 1111";
        //  1     c    7    4    6    0    f

    }
}
